home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicTableUI$PagingAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  75 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Rectangle;
  6. import java.awt.event.ActionEvent;
  7. import java.util.EventObject;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTable;
  10. import javax.swing.ListSelectionModel;
  11.  
  12. class BasicTableUI$PagingAction extends BasicTableUI.NavigationalAction {
  13.    private boolean forwards;
  14.    private boolean vertically;
  15.    private boolean toLimit;
  16.  
  17.    // $FF: synthetic method
  18.    BasicTableUI$PagingAction(BasicTableUI.4 var1, boolean var2, boolean var3, boolean var4, boolean var5) {
  19.       this(var2, var3, var4, var5);
  20.    }
  21.  
  22.    private BasicTableUI$PagingAction(boolean var1, boolean var2, boolean var3, boolean var4) {
  23.       super(0, 0, false, var1, false);
  24.       this.forwards = var2;
  25.       this.vertically = var3;
  26.       this.toLimit = var4;
  27.    }
  28.  
  29.    public void actionPerformed(ActionEvent var1) {
  30.       JTable var2 = (JTable)((EventObject)var1).getSource();
  31.       if (this.toLimit) {
  32.          if (this.vertically) {
  33.             int var3 = var2.getRowCount();
  34.             super.dx = 0;
  35.             super.dy = this.forwards ? var3 : -var3;
  36.          } else {
  37.             int var8 = var2.getColumnCount();
  38.             super.dx = this.forwards ? var8 : -var8;
  39.             super.dy = 0;
  40.          }
  41.       } else {
  42.          if (!(((Component)var2).getParent().getParent() instanceof JScrollPane)) {
  43.             return;
  44.          }
  45.  
  46.          Dimension var9 = ((Component)var2).getParent().getSize();
  47.          ListSelectionModel var4 = this.vertically ? var2.getSelectionModel() : var2.getColumnModel().getSelectionModel();
  48.          int var5 = super.extend ? var4.getLeadSelectionIndex() : var4.getAnchorSelectionIndex();
  49.          if (this.vertically) {
  50.             Rectangle var6 = var2.getCellRect(var5, 0, true);
  51.             var6.y += this.forwards ? var9.height : -var9.height;
  52.             super.dx = 0;
  53.             int var7 = var2.rowAtPoint(var6.getLocation());
  54.             if (var7 == -1 && this.forwards) {
  55.                var7 = var2.getRowCount();
  56.             }
  57.  
  58.             super.dy = var7 - var5;
  59.          } else {
  60.             Rectangle var10 = var2.getCellRect(0, var5, true);
  61.             var10.x += this.forwards ? var9.width : -var9.width;
  62.             int var11 = var2.columnAtPoint(var10.getLocation());
  63.             if (var11 == -1 && this.forwards) {
  64.                var11 = var2.getColumnCount();
  65.             }
  66.  
  67.             super.dx = var11 - var5;
  68.             super.dy = 0;
  69.          }
  70.       }
  71.  
  72.       super.actionPerformed(var1);
  73.    }
  74. }
  75.